package com.dianxin.smartpark.dao.qo.common;

import com.chinatelecom.response.common.BaseDO;
import com.chinatelecom.response.common.BaseQO;

import java.io.Serializable;
import java.util.Date;

public class SmartParkUserConfigQO extends BaseQO implements Serializable {
    /**
     * 是否车牌凭证授权
     */
    private Integer beAccessCar;
    /**
     * 姓名或电话、证件号查询
     */
    private String serachText;

    private Long id;
    /**
     * 租户id
     */
    private String tenantId;

    /**
     * 员工id
     */
    private Long userId;

    /**
     * 姓名
     */
    private String name;

    /**
     * 电话
     */
    private String phoneNum;

    /**
     * 照片
     */
    private String photo;

    /**
     * 证件类型
     */
    private String idType;

    /**
     * 证件号
     */
    private String idNum;

    /**
     * 所属组织（工作公司）
     */
    private String employ;

    /**
     * 是否人脸授权
     */
    private Integer beAuthorization;

    /**
     * 是否门禁卡凭证授权
     */
    private Integer beAccessCard;

    /**
     * 门禁卡号
     */
    private String accessCardNum;

    /**
     * 是否二维码授权
     */
    private Integer beQrCode;

    /**
     * 授权日期0不限 1自定义
     */
    private Integer accessDateType;

    /**
     * 授权时间0不限 1自定义
     */
    private Integer accessTimeType;

    /**
     * 授权开始日期
     */
    private Date accessStartDate;

    /**
     * 授权结束日期
     */
    private Date accessEndDate;

    /**
     * 数据来源
     */
    private String sourceSystem;

    /**
     * 访问状态
     */
    private Integer status;

    /**
     * 人脸特征信息
     */
    private String characteristic;

    /**
     * smart_park_user_config
     */
    private static final long serialVersionUID = 1L;

    /**
     * 租户id
     * @return tenant_id 租户id
     */
    public String getTenantId() {
        return tenantId;
    }

    /**
     * 租户id
     * @param tenantId 租户id
     */
    public void setTenantId(String tenantId) {
        this.tenantId = tenantId == null ? null : tenantId.trim();
    }

    /**
     * 员工id
     * @return user_id 员工id
     */
    public Long getUserId() {
        return userId;
    }

    /**
     * 员工id
     * @param userId 员工id
     */
    public void setUserId(Long userId) {
        this.userId = userId;
    }

    /**
     * 姓名
     * @return name 姓名
     */
    public String getName() {
        return name;
    }

    /**
     * 姓名
     * @param name 姓名
     */
    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }

    /**
     * 电话
     * @return phone_num 电话
     */
    public String getPhoneNum() {
        return phoneNum;
    }

    /**
     * 电话
     * @param phoneNum 电话
     */
    public void setPhoneNum(String phoneNum) {
        this.phoneNum = phoneNum == null ? null : phoneNum.trim();
    }

    /**
     * 照片
     * @return photo 照片
     */
    public String getPhoto() {
        return photo;
    }

    /**
     * 照片
     * @param photo 照片
     */
    public void setPhoto(String photo) {
        this.photo = photo == null ? null : photo.trim();
    }

    /**
     * 证件类型
     * @return id_type 证件类型
     */
    public String getIdType() {
        return idType;
    }

    /**
     * 证件类型
     * @param idType 证件类型
     */
    public void setIdType(String idType) {
        this.idType = idType == null ? null : idType.trim();
    }

    /**
     * 证件号
     * @return id_num 证件号
     */
    public String getIdNum() {
        return idNum;
    }

    /**
     * 证件号
     * @param idNum 证件号
     */
    public void setIdNum(String idNum) {
        this.idNum = idNum == null ? null : idNum.trim();
    }

    /**
     * 所属组织（工作公司）
     * @return employ 所属组织（工作公司）
     */
    public String getEmploy() {
        return employ;
    }

    /**
     * 所属组织（工作公司）
     * @param employ 所属组织（工作公司）
     */
    public void setEmploy(String employ) {
        this.employ = employ == null ? null : employ.trim();
    }

    /**
     * 是否人脸授权
     * @return be_authorization 是否人脸授权
     */
    public Integer getBeAuthorization() {
        return beAuthorization;
    }

    /**
     * 是否人脸授权
     * @param beAuthorization 是否人脸授权
     */
    public void setBeAuthorization(Integer beAuthorization) {
        this.beAuthorization = beAuthorization;
    }

    /**
     * 是否门禁卡凭证授权
     * @return be_access_card 是否门禁卡凭证授权
     */
    public Integer getBeAccessCard() {
        return beAccessCard;
    }

    /**
     * 是否门禁卡凭证授权
     * @param beAccessCard 是否门禁卡凭证授权
     */
    public void setBeAccessCard(Integer beAccessCard) {
        this.beAccessCard = beAccessCard;
    }

    /**
     * 门禁卡号
     * @return access_card_num 门禁卡号
     */
    public String getAccessCardNum() {
        return accessCardNum;
    }

    /**
     * 门禁卡号
     * @param accessCardNum 门禁卡号
     */
    public void setAccessCardNum(String accessCardNum) {
        this.accessCardNum = accessCardNum == null ? null : accessCardNum.trim();
    }

    /**
     * 是否二维码授权
     * @return be_QR_code 是否二维码授权
     */
    public Integer getBeQrCode() {
        return beQrCode;
    }

    /**
     * 是否二维码授权
     * @param beQrCode 是否二维码授权
     */
    public void setBeQrCode(Integer beQrCode) {
        this.beQrCode = beQrCode;
    }

    /**
     * 授权日期0不限 1自定义
     * @return access_date_type 授权日期0不限 1自定义
     */
    public Integer getAccessDateType() {
        return accessDateType;
    }

    /**
     * 授权日期0不限 1自定义
     * @param accessDateType 授权日期0不限 1自定义
     */
    public void setAccessDateType(Integer accessDateType) {
        this.accessDateType = accessDateType;
    }

    /**
     * 授权时间0不限 1自定义
     * @return access_time_type 授权时间0不限 1自定义
     */
    public Integer getAccessTimeType() {
        return accessTimeType;
    }

    /**
     * 授权时间0不限 1自定义
     * @param accessTimeType 授权时间0不限 1自定义
     */
    public void setAccessTimeType(Integer accessTimeType) {
        this.accessTimeType = accessTimeType;
    }

    /**
     * 授权开始日期
     * @return access_start_date 授权开始日期
     */
    public Date getAccessStartDate() {
        return accessStartDate;
    }

    /**
     * 授权开始日期
     * @param accessStartDate 授权开始日期
     */
    public void setAccessStartDate(Date accessStartDate) {
        this.accessStartDate = accessStartDate;
    }

    /**
     * 授权结束日期
     * @return access_end_date 授权结束日期
     */
    public Date getAccessEndDate() {
        return accessEndDate;
    }

    /**
     * 授权结束日期
     * @param accessEndDate 授权结束日期
     */
    public void setAccessEndDate(Date accessEndDate) {
        this.accessEndDate = accessEndDate;
    }

    /**
     * 数据来源
     * @return source_system 数据来源
     */
    public String getSourceSystem() {
        return sourceSystem;
    }

    /**
     * 数据来源
     * @param sourceSystem 数据来源
     */
    public void setSourceSystem(String sourceSystem) {
        this.sourceSystem = sourceSystem == null ? null : sourceSystem.trim();
    }

    /**
     * 访问状态
     * @return status 访问状态
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 访问状态
     * @param status 访问状态
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 人脸特征信息
     * @return characteristic 人脸特征信息
     */
    public String getCharacteristic() {
        return characteristic;
    }

    /**
     * 人脸特征信息
     * @param characteristic 人脸特征信息
     */
    public void setCharacteristic(String characteristic) {
        this.characteristic = characteristic == null ? null : characteristic.trim();
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getSerachText() {
        return serachText;
    }

    public void setSerachText(String serachText) {
        this.serachText = serachText;
    }

    public Integer getBeAccessCar() {
        return beAccessCar;
    }

    public void setBeAccessCar(Integer beAccessCar) {
        this.beAccessCar = beAccessCar;
    }
}